package com.junmeng.jdemo.recycler.chat.contextmenu.base;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import java.util.List;

public interface IMenuViewManager<MenuInfo, UserData> {
    /**
     * 显示菜单，用户需要在此处实现菜单视图的展示
     *
     * @param menus
     * @param userData 用户自定义数据
     */
    void show(@NonNull List<MenuInfo> menus, @Nullable UserData userData);

    /**
     * 关闭菜单展示
     */
    void hide();

    /**
     * 设置菜单点击监听器
     *
     * @param listener
     */
    void setMenuListener(@Nullable MenuListener<MenuInfo, UserData> listener);
}
